package com.weidft.biz.calc.cost;

import com.weidft.biz.calc.Param;
import com.weidft.biz.calc.constants.Cons;

public class QieGe extends ACost {

    public QieGe(Param param) {
        super(param);
    }

    public float getBasePrice() {
        return 3.44f;
    }

    public String getName() {
        return Cons.QIE_GE;
    }

    public float getCost() {
        float value = param.getLaiLiaoXiShu();
        value *= param.getCaiZhiXiShu();
        value *= param.getXingZhuangXiShu();
        value *= param.getPi();
        value *= param.getXiaLiao();
        value *= getBasePrice();
        value = value / 1000;
        return value;
    }

    public String getFormual() {
        StringBuffer sb = new StringBuffer();
        sb.append(getName()).append("=");
        sb.append(Cons.LAILIAO_XISHU).append(Cons.OP_CHEN);
        sb.append(Cons.CAIZHI_XISHU).append(Cons.OP_CHEN);
        sb.append(Cons.XINGZHUANG_XISHU).append(Cons.OP_CHEN);
        sb.append(Cons.PI_TEXT).append(Cons.OP_CHEN);
        sb.append(Cons.XIALIAO).append(Cons.OP_CHEN);
        sb.append(Cons.JICHU_DANJIA).append(Cons.OP_CHU).append(1000);
        return sb.toString();
    }

    public String getCalculateProcess() {
        StringBuffer sb = new StringBuffer();
        sb.append(param.getLaiLiaoXiShu()).append(Cons.OP_CHEN);
        sb.append(param.getCaiZhiXiShu()).append(Cons.OP_CHEN);
        sb.append(param.getXingZhuangXiShu()).append(Cons.OP_CHEN);
        sb.append(param.getPi()).append(Cons.OP_CHEN);
        sb.append(param.getXiaLiao()).append(Cons.OP_CHEN);
        sb.append(getBasePrice()).append(Cons.OP_CHU).append(1000);
        return sb.toString();
    }

    private Param param;
}
